/**
 * 模板一数据js
 */
$(function () {
    var head_url = "/sys/headDataImport/";
    var head_ems_url = "/sys/importDataone/";
    /**
     * 通用上传js初始化
     */
    $(".test").fileinput({
        language: "zh", //设置语言
        uploadAsync: true,  //异步上传
        showCaption: false,    //不显示标题
        showRemove: false,     //不显示删除按钮
        showUpload: false,      //不显示上传按钮
        dropZoneEnabled: false,//是否显示拖拽区域
        showPreview: false, //是否显示预览
        autoReplace: false, //是否替换当前图片，如果选择了另一张图片，会替换掉预览图
        layoutTemplates :{
            actionDelete:'', //去除上传预览的缩略图中的删除图标
            actionUpload:'',//去除上传预览缩略图中的上传图片；
            actionZoom:''   //去除上传预览缩略图中的查看详情预览的缩略图标。
        },
        previewFileIcon: '<i class="glyphicon glyphicon-file"></i>',    //初缩略图的图标默认
        previewFileIconSettings: {
            'xlsx': '<i class="fa fa-file-excel-o text-success"></i>',
            'xls': '<i class="fa fa-file-excel-o text-success"></i>',
        },
        allowedPreviewTypes: null,
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}！",
        browseClass: "btn btn-primary", //按钮样式
        maxFileCount: 1,       //最大上传文件
        allowedFileExtensions: ["xls","xlsx"],  //接收的文件后缀
    });
    /**
     * 头程
     */
    //头程仓库文件
    unifiedSubmit($("#input-id").fileinput('refresh',{uploadUrl: head_url + "importTransfer"}));
    //头程尺寸文件
    unifiedSubmit($("#input-id2").fileinput('refresh',{uploadUrl: head_url + "importHeadSize"}));
    //头程数据
    unifiedSubmit($("#input-id3").fileinput('refresh',{uploadUrl: head_url + "importHeaderWay"}));
    //头程计费区间数据
    unifiedSubmit($("#input-id4").fileinput('refresh',{uploadUrl: head_url + "importHeaderAirWeight"}));
    //海运数据导入
    unifiedSubmit($("#input-id5").fileinput('refresh',{uploadUrl: head_url + "importHeaderSea"}));
    //海运区间数据导入
    unifiedSubmit($("#input-id6").fileinput('refresh',{uploadUrl: head_url + "importShippingCharging"}));
    //铁运数据导入
    unifiedSubmit($("#input-id7").fileinput('refresh',{uploadUrl: head_url + "importHeaderRailway"}));
    //铁运费用区间数据导入
    unifiedSubmit($("#input-id8").fileinput('refresh',{uploadUrl: head_url + "importHeaderRailwaySection"}));
    //陆运区间费用导入
    unifiedSubmit($("#input-id9").fileinput('refresh',{uploadUrl: head_url + "importHeaderLandWeight"}));
    //陆运区间费用导入
    unifiedSubmit($("#input-id10").fileinput('refresh',{uploadUrl: head_url + "importLandCarriage"}));

    /**
     * EMS
     */
    //国际EMS
    unifiedSubmit($("#EMS-id").fileinput('refresh',{uploadUrl: head_ems_url + "EMSGlobal"}));
    //E特快
    unifiedSubmit($("#EMS-id2").fileinput('refresh',{uploadUrl: head_ems_url + "EFastGlobal"}));
    //E邮宝
    unifiedSubmit($("#EMS-id3").fileinput('refresh',{uploadUrl: "/rest/import/EPostalTreasure"}));
    //航空运输
    unifiedSubmit($("#EMS-id4").fileinput('refresh',{uploadUrl: head_ems_url + "AviationTransport"}));
    //TNT导入按钮
    unifiedSubmit($("#EMS-id5").fileinput('refresh',{uploadUrl: "/rest/import/TNTGlobal"}));
    //DHL导入
    unifiedSubmit($("#EMS-id6").fileinput('refresh',{uploadUrl: head_ems_url + "DHLGlobal"}));
    //尺寸标准
    unifiedSubmit($("#EMS-id7").fileinput('refresh',{uploadUrl: head_ems_url + "addStandard"}));
    //产品限重
    unifiedSubmit($("#EMS-id8").fileinput('refresh',{uploadUrl: head_ems_url + "addWeightLimit"}));
    //导入FedEx
    unifiedSubmit($("#EMS-id9").fileinput('refresh',{uploadUrl: head_ems_url + "addFexEx"}));
    //导入直达产品区间计费表数据
    unifiedSubmit($("#EMS-id10").fileinput('refresh',{uploadUrl: head_ems_url + "addThroughSectionCharging"}));
    //导入中速DHL-前30计费规则
    unifiedSubmit($("#EMS-id11").fileinput('refresh',{uploadUrl: head_ems_url + "addDHLChargingSection"}));
    //EMS-id9
    /**
     * 用户导入
     */
    unifiedSubmit($("#user-id").fileinput('refresh',{uploadUrl: head_ems_url + "userExcelUp"}));
    /**
     * 目的地国家导入
     */
    unifiedSubmit($("#country-id").fileinput('refresh',{uploadUrl: head_ems_url + "addCountry"}));

    /**
     * 部门导入
     */
    unifiedSubmit($("#depot-id").fileinput('refresh',{uploadUrl: head_ems_url + "addDepot"}));


    /**
     * 国际EMS违禁品导入
     */
    unifiedSubmit($("#prohibited-id1").fileinput('refresh',{uploadUrl: head_ems_url + "addBaseProhibited"}));

    /**
     * 头程导入
     */
    unifiedSubmit($("#prohibited-id2").fileinput('refresh',{uploadUrl: head_ems_url + "addHeaderProhibited"}));

    /**
     * 分区导入
     */
    unifiedSubmit($("#country-partition").fileinput('refresh',{uploadUrl: head_ems_url + "addCountryPartition"}));

    /**
     * 产品分区导入
     */
    unifiedSubmit($("#product-partition").fileinput('refresh',{uploadUrl: head_ems_url + "addProductPartition"}));
});
function downloadTemplate() {
    var $eleForm = $("<form method='post'></form>");

    $eleForm.attr("action","/download");

    $(document.body).append($eleForm);

    //提交表单，实现下载
    $eleForm.submit();
}
//清空原来的文件
function removeDOM(event){
    $(event.target)
        .fileinput('clear')
        .fileinput('unlock')
    $(event.target)
        .parent()
        .siblings('.fileinput-remove')
        .hide()
}
//统一提交处理
function unifiedSubmit(event){
    event.on('filebatchselected', function (event, files) {//选中文件事件
        $(event.target).fileinput("upload")
    })
    .on('fileerror', function(event, data, msg) {
        // 清除当前的预览图 ，并隐藏 【移除】 按钮
        removeDOM(event);
        // 打开失败的信息弹窗
        dialogMsg('请求失败，请稍后重试','error');
    }).on("fileuploaded", function(event, data, previewiId, index) {       // 上传完成后的处理
        var response = data.response;        // 响应
        if (response.code === 0) {
            dialogMsg(response.msg,'success');
            // 清除当前的预览图 ，并隐藏 【移除】 按钮
            removeDOM(event);
        }else{
            // 清除当前的预览图 ，并隐藏 【移除】 按钮
            removeDOM(event);
            // 打开失败的信息弹窗
            dialogMsg(response.msg,'info');
        }
    });
}
/* 统一返回 */
dialogMsg = function(msg, type) {
    var msgType = {
        success:1,
        error:2,
        warn:3,
        info:7
    };
    if(isNullOrEmpty(type)){
        type='info';
    }
    top.layer.msg(msg, {
        icon: msgType[type],
        time: 3000
    });
}
//默认加载
var vm = new Vue({
    el:'#dpLTE',
    data: {
        keyword: null,
        rfCardNumber:''
    },
    methods : {
        load: function() {
            $('#dataGrid').bootstrapTable('refresh');
        },
        save: function() {
            dialogOpen({
                title: '新增模板一数据',
                url: 'base/importDataone/add.html?_' + $.now(),
                width: '420px',
                height: '350px',
                yes : function(iframeId) {
                    top.frames[iframeId].vm.acceptClick();
                },
            });
        },
        edit: function(importDataoneId) {
            dialogOpen({
                title: '编辑模板一数据',
                url: 'base/importDataone/edit.html?_' + $.now(),
                width: '420px',
                height: '350px',
                success: function(iframeId){
                    top.frames[iframeId].vm.importDataone.importDataoneId = importDataoneId;
                    top.frames[iframeId].vm.setForm();
                },
                yes: function(iframeId){
                    top.frames[iframeId].vm.acceptClick();
                }
            });
        },
        remove: function(batch, importDataoneId) {
            var ids = [];
            if (batch) {
                var ck = $('#dataGrid').bootstrapTable('getSelections');
                if (!checkedArray(ck)) {
                    return false;
                }
                $.each(ck, function(idx, item){
                    ids[idx] = item.importDataoneId;
                });
            } else {
                ids.push(importDataoneId);
            }
            $.RemoveForm({
                url: '../../sys/importDataone/remove?_' + $.now(),
                param: ids,
                success: function(data) {
                    vm.load();
                }
            });
        }
    }
})